﻿using System;
using SimpleIoC.Dominio.Interfases;
using System.Collections.Generic;
using TestingIoCInWeb.Dominio.Interfases;
using SimpleIoC.Dominio.Entidades;

namespace SimpleIoC.Dominio.Repositorio
{
    public class ClienteRepositorio:IClienteRepositorio
    {
        private readonly IConfiguracionRepositorio _configuracionRpt;
        public ClienteRepositorio(IConfiguracionRepositorio configuracionRepositorio)
        {
            _configuracionRpt = configuracionRepositorio;
        }

        public IList<Cliente> ObtenerListado()
        {
            var miListado = new List<Cliente>();
            miListado.Add(new Cliente { ID = 1, Nombre = "Prueba", Direccion="Direccion", Telefonos = "123" });
            _logger.Write(string.Format("Obtuvo listado de clientes {0}",miListado.Count));
            _logger.Write(string.Format("Conexion obtenida:{0}",_configuracionRpt.ObtenerConexionPredeterminada()));
            return miListado;
        }

        private ILogger _logger;
        public ILogger Logger
        {
            set { _logger = value; }
        }
    }
}
